package cn.fws.meap.community.service;

import cn.fws.meap.community.entity.Article;

import cn.fws.meap.community.entity.Resources;

import java.util.List;

/**
 * 资源 服务层
 *
 * @author chenkh
 * @date 2019-03-07
 */
public interface IResourcesService {

    /**
     * 查询资源信息
     *
     * @param id 资源ID
     * @return 资源信息
     */
    public Resources selectById(String id);

    /**
     * 查询资源列表
     *
     * @param resources 资源信息
     * @return 资源集合
     */
    public List<Resources> selectList(Resources resources);

    /**
     * 新增资源
     *
     * @param resources 资源信息
     * @return 结果
     */
    public int insert(Resources resources);

    /**
     * 修改资源
     *
     * @param resources 资源信息
     * @return 结果
     */
    public int update(Resources resources);

    /**
     * 删除资源信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteByIds(String ids);

    /**
     * 根据文章保存资源
     *
     * @param article
     * @return
     */
    public Article saveArticleResource(Article article);


    /**
     * 根据ID获取资源地址
     */
    public String getAddressById(String resourcesId);
    /**
     * 根据资源地址获取ID
     */
    public String getIdByAddress(String address);
    /**
     * 根据问题保存资源
     *
     * @param problem
     * @return
     */
    public String saveOtMResource(String resUrl, String openid,String resType);

    /**
     * 根据旧资源地址和新的图片资源地址更新图片资源
     * @param oldAddress
     * @param newImgAddress
     */
    public void removeResources(String articleId);

    /**
     * 根据oldMsgId,openid和新的文本资源地址更新文本资源
     * @param oldId
     * @param openId
     */
    public String updateMsgResources(String oldId,String openId,String newAddress, String resType);

    /**
     * 存入资源对象
     * @param problemMsgResource
     * @param meapDocument
     * @param openid
     * @return
     */

    String addResources(String problemMsgResource, String meapDocument, String openid);
}
